﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Business.DB.SqlServer
{
    public class SqlBuilder<T>
    {
        /// <summary>
        /// 静态字段--常驻内存
        /// </summary>
        private static string _QuerySql;


        //初始化缓存数据 ---静态构造函数
        //同一个类型，在整个进程中，执行且只执行一次的；
        static SqlBuilder()
        {
            Type type = typeof(T);
            _QuerySql = $"SELECT {string.Join(',', type.GetProperties().Select(c => $"[{c.Name}]"))} FROM [{type.Name}] WHERE ID=";
        }

        public static string GetQuerySql(int id) => $"{_QuerySql}{id}";
    }
}
